package com.ylr.base.framework.service;

import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2022-09-04 14:19:28
 * className: SnowflakeService 雪花主键生成服务接口
 * version: 1.0
 * description:
 */
public interface SnowflakeService {

    /**
     * 获取一个雪花主键值操作
     * @return 雪花主键值
     */
    Long getId();

    /**
     * 批量获取雪花主键值操作
     * @param num 获取个数
     * @return 雪花主键值列表
     */
    List<Long> batchGetId(int num);

    /**
     * 获取一个雪花主键值操作
     * @return 雪花主键值
     */
    String finId();

    /**
     * 批量获取雪花主键值操作
     * @param num 获取个数
     * @return 雪花主键值列表
     */
    List<String> batchFinId(Integer num);

}
